import request from '@/config/axios'

// 文章 VO
export interface MhArticleVO {
  id: number // 文章编号，自增
  name: string // 文章名称
  keyword: string // 关键字
  introduction: string // 文章简介
  description: string // 文章详情
  categoryId: number // 文章分类编号
  brandId: number // 文章品牌编号
  picUrl: string // 文章封面图
  sliderPicUrls: string[] // 文章轮播图地址数组，以逗号分隔最多上传15张
  sort: number // 排序字段
  status: number // 文章状态: 1 上架（开启） 0 下架（禁用） -1 回收
  specType: boolean // 规格类型：0 单规格 1 多规格
  price: number // 文章价格，单位使用：分
  marketPrice: number // 市场价，单位使用：分
  costPrice: number // 成本价，单位： 分
  stock: number // 库存
  deliveryTypes: string // 配送方式数组
  deliveryTemplateId: number // 物流配置模板编号
  giveIntegral: number // 赠送积分
  subCommissionType: boolean // 分销类型
  salesCount: number // 文章销量
  virtualSalesCount: number // 虚拟销量
  browseCount: number // 文章点击量
  author: string // 作者
}


// 获得 Spu 列表
export const getParentSpuPage = (params: PageParam) => {
  return request.get({ url: '/portal/mh-article/getParentSpuPage', params })
}
// 获得 Spu 列表
export const getSpuPage = (params: PageParam) => {
  return request.get({ url: '/portal/mh-article/page', params })
}


// 获得 Spu 列表 tabsCount
export const getTabsCount = () => {
  return request.get({ url: '/portal/mh-article/get-count' })
}

// 创建商品 Spu
export const createSpu = (params) => {
  return request.post({ url: '/portal/mh-article/create','Content-Type':'application/json', data:params })
}
// 创建商品 Spu
export const createSpuCopy = (params) => {
  return request.post({ url: '/portal/mh-article/copyCreate','Content-Type':'application/json', data:params })
}

// 更新商品 Spu
export const updateSpu = (data: MhArticleVO) => {
  return request.put({ url: '/portal/mh-article/update', data })
}
// 更新商品 Spu
export const updateSpuCopy = (data: MhArticleVO) => {
  return request.put({ url: '/portal/mh-article/copyUpdate', data })
}

// 更新商品 Spu status
export const updateStatus = (data: { id: number; status: number }) => {
  return request.put({ url: '/portal/mh-article/update-status', data })
}

// 获得商品 Spu
export const getSpu = (id: number) => {
  return request.get({ url: `/portal/mh-article/get-detail?id=${id}` })
}

// 获得商品 Spu 详情列表
export const getSpuDetailList = (ids: number[]) => {
  return request.get({ url: `/portal/mh-article/list?spuIds=${ids}` })
}

// 删除商品 Spu
export const deleteSpu = (id: number) => {
  return request.delete({ url: `/portal/mh-article/delete?id=${id}` })
}

// 导出商品 Spu Excel
export const exportSpu = async (params) => {
  return await request.download({ url: '/portal/mh-article/export', params })
}

// 获得商品 SPU 精简列表
export const getSpuSimpleList = async () => {
  return request.get({ url: '/portal/mh-article/list-all-simple' })
}
